package ebj.common.generic;

import ebj.common.generic.model.Animal;
import ebj.common.generic.model.Cat;

/**
 * <p>
 * 功能说明:泛型方法（构造方法，普通方法）
 * </p>
 * 
 * @author zhoushineyoung@hotmail.com
 * @time 2016年9月25日 下午2:31:52
 * @param <T>
 */
public class GenericMethod {

	public static <T, V extends T> Boolean arrsysEqual(T[] arg0, V[] arg1) {
		// if (arg0.length != arg1.length) {
		// return false;
		// }
		// for (int i = 0; i < arg1.length; i++) {
		// if (arg0[i] != arg1[i]) {
		// return false;
		// }
		// }
		return true;
	}
}

class Client4 {
	public static void main(String[] args) {
		Integer[] argIntegers0 = { 1, 2, 6 };
		Integer[] argIntegers1 = { 1, 2, 6 };
		Double[] argDoubles = { 1.1, 2.2, 3.3 };
		String[] argsStrings = {"123", "456", "789"};
		
		Cat[] cats = {new Cat("cat1"), new Cat("cat2")};

		// java7 报错"Bound mismatch...",但 java8不报错，为什么？
		System.out.println(GenericMethod
				.arrsysEqual(argIntegers0, argDoubles));
	}
}
